package cn.aku.d5_map;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/*
 需求：接受用户输入的一串字符串，并统计每个字符出现的次数
 */
public class Test2_Map {
    public static void main(String[] args) {
            f2();

    }
    public static void f1(){
        System.out.println("输入字符串：");
        String s=new Scanner(System.in).nextLine();
        /*
         出现次数： V
         单个字符： K
         */
        HashMap<Character,Integer> map=new HashMap<>();

        for (int i = 0; i <s.length(); i++) {
            char key = s.charAt(i);
            //System.out.print(key+"---");
            int a=0;
            for (int j = 0; j <s.length(); j++) {
                if (s.charAt(i)==s.charAt(j)){
                    a+=1;
                }
            }
            //System.out.println(a);
            map.put(key,a);
        }
        System.out.println(map);


    }

    public static void f2(){
        System.out.println("输入字符串：");
        String s=new Scanner(System.in).nextLine();
        /*
         出现次数： V
         单个字符： K
         */
        HashMap<Character,Integer> map=new HashMap<>();
        for (int i = 0; i < s.length(); i++) {
            char key=s.charAt(i);

            Integer value=map.get(key);

            if (value==null){
                map.put(key,1);
            }else {
                map.put(key,value+1);
            }

        }
        System.out.println(map);
    }
}
